#pragma once

#include <vector>
#include <string>
#include "incl_graphics.h"
#include "fonts/cgl_font.h"

class cgl_print
{
	private:
		HDC m_hDC;
		std::vector<cgl_font*> m_fonts;
		cgl_font *m_active_font;

	public:
		cgl_print(HDC hDC);
		~cgl_print(void);

		cgl_font *create_font(std::wstring, bool bold, bool italic);
		bool set_font(std::wstring, bool bold, bool italic);
		bool set_font(cgl_font *font);

		void gl_print(const char *fmt, ...);
		void gl_print(std::wstring fmt);
};

